home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_tem_lavabubmm.cog < prev    next >
Text File  |  1999-11-15  |  3KB  |  117 lines

  1. # Jones 3D Cog Script
  2. #
  3. # TEM_LavaBubMM.cog
  4. #
  5. # [TRM]
  6. #
  7. # (C) 1999 LucasArts Entertainment Co. All Rights Reserved
  8. # ========================================================================================
  9.  
  10. symbols
  11.  
  12.     message     user0
  13.     message     entered
  14.     message     pulse
  15.     
  16.     thing       blurp           local
  17.     thing       bloop0
  18.     thing       bloop1
  19.     thing       bloop2
  20.     thing       bloop3
  21.     thing       bloop4
  22.     thing       bloop5
  23.     thing       bloop6
  24.     thing       bloop7
  25.     thing       bloop8
  26.     thing       bloop9
  27.     
  28.     sector      sec_Start1      linkID=1
  29.     sector      sec_Start2      linkID=1
  30.     sector      sec_Start3      linkID=1
  31.     
  32.     sector      sec_Stop1       linkID=0
  33.     sector      sec_Stop2       linkID=0
  34.     sector      sec_Stop3       linkID=0
  35.     
  36.     template    tpl_Bubble=lavabubopp       local
  37.     template    tpl_Sparks=lavasparks       local
  38.  
  39.     material    bubbleSkin=bubble_a4lava_top.mat        local
  40.     material    lavaSkin=gen_a4sfx_lava_particle.mat    local
  41.     
  42.     sound       sfx_Bloop0=gen_lava_bloop_a.wav      local
  43.     sound       sfx_Bloop1=gen_lava_blurp_a.wav      local
  44.     
  45.     int         animId      local
  46.     int         randNum     local
  47.     
  48.     
  49. end
  50.  
  51. # ========================================================================================
  52.  
  53. code
  54.  
  55. user0:
  56.  
  57.     # message sent by tiki1 door
  58.     SetPulse(0.0);
  59.  
  60.     return;
  61.     
  62. # ========================================================================================
  63.  
  64. entered:
  65.  
  66.     if(GetSenderID() == 1)
  67.     {
  68.         Print("startBubbles");
  69.         SetPulse(1.0);
  70.     }
  71.  
  72.     if(GetSenderID() == 0)
  73.     {
  74.         Print("stopBubbles");
  75.         SetPulse(0.0);
  76.     }
  77.     
  78.     return;
  79.  
  80. # ========================================================================================
  81.  
  82. pulse:
  83.  
  84.     randNum = RandBetween(0, 9);
  85.     
  86.     # create bubble at random position
  87.     blurp = CreateThing(tpl_Bubble, bloop0[randNum]);
  88.     CaptureThing(blurp);
  89.     
  90.     # move bubble to frame
  91.     MoveToFrame(blurp, 1, 1.5);
  92.     
  93.     # animate the bubble mat
  94.     SetMaterialCel(bubbleskin, 0);
  95.     animId = MaterialAnim(bubbleskin, 48, 0);
  96.     
  97.     # play the bloop/blurp sfx
  98.     PlaySoundThing(sfx_Bloop0[RandBetween(0, 1)], blurp, 1.0, 10.0, 15.0, 0x0);
  99.     
  100.     # create lava sparks
  101.     SetMaterialCel(lavaskin, 0);
  102.     CreateThing(tpl_Sparks, bloop0[randNum]);
  103.     MaterialAnim(lavaskin, 4, 0);
  104.     
  105.     # get ready for the next one
  106.     WaitForStop(blurp);
  107.     Sleep(0.45);
  108.     #StopAnim(animId);
  109.     DestroyThing(blurp);
  110.     
  111.     return;
  112.  
  113. # ========================================================================================
  114.  
  115. end
  116.  
  117.